#pragma once
//============================================================================
// Copyright (C) 2008-2013 Brett R. Jones 
// All Rights Reserved
//
// You may redistribute and/or modify for non commercial and commercial uses 
// provided this copyright notice remains in place and is not modified
//
// This code is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
//
// brettjones1900@gmail.com
// http://www.p2panarchy.com
//============================================================================

//=== configuration defines ===//
// uncomment to include ssl capabilities
//#define VXSKT_ENABLE_SSL				1
// uncomment to include http capabilities
//#define VXNET_ENABLE_HTTP				1
// uncomment to include proxy capabilities
//#define VXNET_ENABLE_PROXY				1
// uncomment to include custom crypto capabilities
//#define VXNET_ENABLE_CRYPTO				1
// uncomment to enable mutex locking on socket buffers
//#define VXSKT_ENABLE_BUF_LOCKS		1

#include <VxUtilLib/VxUtilLib.h>

#ifndef WIN_PLATFORM
	// LINUX
	#include <sys/types.h>
	#include <sys/socket.h>
	#include <arpa/inet.h>
#endif

#include <VxNetLib/VxSktDefs.h>
#include <VxNetLib/VxSktConnectSimple.h>
#include <VxNetLib/VxSktBaseMgr.h>
#include <VxNetLib/VxSktConnectMgr.h>
#include <VxNetLib/VxSktAcceptMgr.h>
#include <VxNetLib/VxSktCrypto.h>

#ifdef VXSKT_ENABLE_SSL
	#include <VxNetLib/VxNetSsl.h>
#endif // VXSKT_ENABLE_SSL
#ifdef VXNET_ENABLE_HTTP
	#include <VxNetLib/VxHttp.h>
#endif // VXSKT_ENABLE_HTTP
#ifdef VXNET_ENABLE_PROXY
	#include <VxNetLib/VxProxy.h>
#endif // VXNET_ENABLE_PROXY
#ifdef VXNET_ENABLE_CRYPTO
	#include <VxNetLib/VxCrypto.h>
#endif // VXNET_ENABLE_CRYPTO


